Taskflow-Oriented Programming: A Paradigm for Distributed Collaborative Computing
نویسندگان
چکیده
Taskflow-oriented programming merges concepts from structured programming, hardware description, and mark-up languages. A mark-up language such as XML supports a well-defined schema that can capture the decomposition of a program into a hierarchy of tasks. A hardware description language such as VHDL relies on well-defined and explicit input/output port definitions to create, at any level of hierarchy, explicit data dependencies among tasks. A structured programming language provides control to sequence the execution of all tasks. We apply these concepts to the design of a distributed user-configurable environment that supports project-specific collaborative, networked, and taskfloworiented programming as well as computing. Starting with the topdown decomposition of a computing project into task, we capture not only the hierarchy of tasks but also explicit and user-defined dependencies, i.e. directed task=>task control edges. Data dependencies are created implicitly only during the detailed bottom-up implementation of input/output assignments for each task. Task-flow programming is not about programming the tasks. Rather, it is about programming dependency edges between the tasks, task=>task control edges in particular. An executable program is written simply as a (hierarchical) taskflow in XML, interconnecting tasks and data. Most task=>task edges are in the ’enabled’ state by default and require no programming, while conditions to ‘enable/disable’ the state of task=>task edges are short and simple and are an integral part of the task node encapsulation. Similarly, the data->task and task->data edges are always ‘enabled’.
منابع مشابه
Dca-services: a Distributed and Collaborative Architecture for Conducting Experiments in Service Oriented Systems
Current distributed computing environments, such as Cloud Computing, Grid Computing and Internet of Things are typically complex and present dynamic scenarios, which makes the execution of experiments, tests and performance evaluations challenging. Performing large scale experiments in Service-Oriented Computing (SOC) environments can be a difficult and complex task. In this paper, we propose a...
متن کاملCollaboration Flow Management: A New Paradigm for Virtual Team Support
Collaboration flow management is a new paradigm for virtual team support which departs from the classical ‘workflow management’ and ‘collaborative computing’ paradigms. The aim is to support the opportunistic flow of collaboration within a distributed project, considered as a living and selforganizing system. Such a flow includes informal and formal, synchronous and asynchronous, task-oriented ...
متن کاملCreate a Simulator for Load Balancing in Grid Environment
-The Grid infrastructure can benefit many applications, including collaborative engineering,data exploration ,high throughput computing, distributed supercomputing, and service-oriented computing. These technical opportunities have led to the possibility of using geographically distributed and multi-owner resources to solve large-scale problems in science, engineering, and commerce. Recent rese...
متن کاملTaskkow-oriented Programming: a Paradigm for Distributed Collaborative Computing
{ Taskkow-oriented programming merges concepts from structured programming, hardware description, and markup languages. A markup language such as XML supports a well-deened schema that can capture the decomposition of a program into a hierarchy of tasks. A hardware description language such as VHDL relies on well-deened and explicit input/output port deenitions to create, at any level of hierar...
متن کاملDistributing Knight Using Type-Based Publish/Subscribe for Building Distributed Collaboration Tools
Distributed applications are hard to understand, build, and evolve. The need for decoupling, flexibility, and heterogeneity in distributed collaboration tools present particular problems; for such applications, having the right abstractions and primitives for distributed communication becomes even more important. We present Distributed Knight, an extension to the Knight tool, for distributed, c...
متن کامل